<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::FileJournal Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1FileJournal.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1FileJournal-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::FileJournal Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classIpopt_1_1FileJournal.html" title="FileJournal class.">FileJournal</a> class.  
 <a href="classIpopt_1_1FileJournal.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::FileJournal:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1FileJournal__inherit__graph.png" border="0" usemap="#Ipopt_1_1FileJournal_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1FileJournal_inherit__map" id="Ipopt_1_1FileJournal_inherit__map">
<area shape="rect" title="FileJournal class." alt="" coords="29,155,160,181"/>
<area shape="rect" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.)." alt="" coords="41,80,149,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5faa88df745360fe5415f3d8c1cb72b3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1FileJournal.html#a5faa88df745360fe5415f3d8c1cb72b3">FileJournal</a> (const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> default_level)</td></tr>
<tr class="memdesc:a5faa88df745360fe5415f3d8c1cb72b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1FileJournal.html#a5faa88df745360fe5415f3d8c1cb72b3">More...</a><br /></td></tr>
<tr class="separator:a5faa88df745360fe5415f3d8c1cb72b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6a661b572109e8382848788d6298e9"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1FileJournal.html#a2b6a661b572109e8382848788d6298e9">~FileJournal</a> ()</td></tr>
<tr class="memdesc:a2b6a661b572109e8382848788d6298e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1FileJournal.html#a2b6a661b572109e8382848788d6298e9">More...</a><br /></td></tr>
<tr class="separator:a2b6a661b572109e8382848788d6298e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5862d93e6fe199c8c14ad7f2bca88260"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1FileJournal.html#a5862d93e6fe199c8c14ad7f2bca88260">Open</a> (const char *fname)</td></tr>
<tr class="memdesc:a5862d93e6fe199c8c14ad7f2bca88260"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a new file for the output location.  <a href="classIpopt_1_1FileJournal.html#a5862d93e6fe199c8c14ad7f2bca88260">More...</a><br /></td></tr>
<tr class="separator:a5862d93e6fe199c8c14ad7f2bca88260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1Journal"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1Journal')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1Journal.html">Ipopt::Journal</a></td></tr>
<tr class="memitem:a8cef45cd1fa89e7580f66be575eaf836 inherit pub_methods_classIpopt_1_1Journal"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a8cef45cd1fa89e7580f66be575eaf836">Journal</a> (const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> default_level)</td></tr>
<tr class="memdesc:a8cef45cd1fa89e7580f66be575eaf836 inherit pub_methods_classIpopt_1_1Journal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1Journal.html#a8cef45cd1fa89e7580f66be575eaf836">More...</a><br /></td></tr>
<tr class="separator:a8cef45cd1fa89e7580f66be575eaf836 inherit pub_methods_classIpopt_1_1Journal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc416f6080b60d8cb6bec4dd0dbc4c90 inherit pub_methods_classIpopt_1_1Journal"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#acc416f6080b60d8cb6bec4dd0dbc4c90">~Journal</a> ()</td></tr>
<tr class="memdesc:acc416f6080b60d8cb6bec4dd0dbc4c90 inherit pub_methods_classIpopt_1_1Journal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1Journal.html#acc416f6080b60d8cb6bec4dd0dbc4c90">More...</a><br /></td></tr>
<tr class="separator:acc416f6080b60d8cb6bec4dd0dbc4c90 inherit pub_methods_classIpopt_1_1Journal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5959a54a332aaf4ddca0dcda0c257b65 inherit pub_methods_classIpopt_1_1Journal"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a5959a54a332aaf4ddca0dcda0c257b65">Name</a> ()</td></tr>
<tr class="memdesc:a5959a54a332aaf4ddca0dcda0c257b65 inherit pub_methods_classIpopt_1_1Journal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a>.  <a href="classIpopt_1_1Journal.html#a5959a54a332aaf4ddca0dcda0c257b65">More...</a><br /></td></tr>
<tr class="separator:a5959a54a332aaf4ddca0dcda0c257b65 inherit pub_methods_classIpopt_1_1Journal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31fa6d3d2930909b0fd287c3b02d5493 inherit pub_methods_classIpopt_1_1Journal"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a31fa6d3d2930909b0fd287c3b02d5493">SetPrintLevel</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level)</td></tr>
<tr class="memdesc:a31fa6d3d2930909b0fd287c3b02d5493 inherit pub_methods_classIpopt_1_1Journal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the print level for a particular category.  <a href="classIpopt_1_1Journal.html#a31fa6d3d2930909b0fd287c3b02d5493">More...</a><br /></td></tr>
<tr class="separator:a31fa6d3d2930909b0fd287c3b02d5493 inherit pub_methods_classIpopt_1_1Journal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5ffe5433671b383b11f8d4ac471909 inherit pub_methods_classIpopt_1_1Journal"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#ade5ffe5433671b383b11f8d4ac471909">SetAllPrintLevels</a> (<a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level)</td></tr>
<tr class="memdesc:ade5ffe5433671b383b11f8d4ac471909 inherit pub_methods_classIpopt_1_1Journal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the print level for all category.  <a href="classIpopt_1_1Journal.html#ade5ffe5433671b383b11f8d4ac471909">More...</a><br /></td></tr>
<tr class="separator:ade5ffe5433671b383b11f8d4ac471909 inherit pub_methods_classIpopt_1_1Journal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7495d9ce62d480720369c3c20e307d79 inherit pub_methods_classIpopt_1_1Journal"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a7495d9ce62d480720369c3c20e307d79">IsAccepted</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level) const</td></tr>
<tr class="memdesc:a7495d9ce62d480720369c3c20e307d79 inherit pub_methods_classIpopt_1_1Journal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask if a particular print level/category is accepted by the journal.  <a href="classIpopt_1_1Journal.html#a7495d9ce62d480720369c3c20e307d79">More...</a><br /></td></tr>
<tr class="separator:a7495d9ce62d480720369c3c20e307d79 inherit pub_methods_classIpopt_1_1Journal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f073e4dde913cc3c45036297a8b910d inherit pub_methods_classIpopt_1_1Journal"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a3f073e4dde913cc3c45036297a8b910d">Print</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, const char *str)</td></tr>
<tr class="memdesc:a3f073e4dde913cc3c45036297a8b910d inherit pub_methods_classIpopt_1_1Journal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print to the designated output location.  <a href="classIpopt_1_1Journal.html#a3f073e4dde913cc3c45036297a8b910d">More...</a><br /></td></tr>
<tr class="separator:a3f073e4dde913cc3c45036297a8b910d inherit pub_methods_classIpopt_1_1Journal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a211bb039b275cf2de70cf33437d73477 inherit pub_methods_classIpopt_1_1Journal"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#a211bb039b275cf2de70cf33437d73477">Printf</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, const char *pformat, va_list ap)</td></tr>
<tr class="memdesc:a211bb039b275cf2de70cf33437d73477 inherit pub_methods_classIpopt_1_1Journal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printf to the designated output location.  <a href="classIpopt_1_1Journal.html#a211bb039b275cf2de70cf33437d73477">More...</a><br /></td></tr>
<tr class="separator:a211bb039b275cf2de70cf33437d73477 inherit pub_methods_classIpopt_1_1Journal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af950ddc15f923213b92d9aa5921c0332 inherit pub_methods_classIpopt_1_1Journal"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journal.html#af950ddc15f923213b92d9aa5921c0332">FlushBuffer</a> ()</td></tr>
<tr class="memdesc:af950ddc15f923213b92d9aa5921c0332 inherit pub_methods_classIpopt_1_1Journal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush output buffer.  <a href="classIpopt_1_1Journal.html#af950ddc15f923213b92d9aa5921c0332">More...</a><br /></td></tr>
<tr class="separator:af950ddc15f923213b92d9aa5921c0332 inherit pub_methods_classIpopt_1_1Journal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Implementation version of Print methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Overloaded from <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> base class. </p>
</div></td></tr>
<tr class="memitem:a6c27207870a359e880783d6aa742bd58"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1FileJournal.html#a6c27207870a359e880783d6aa742bd58">PrintImpl</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>, const char *str)</td></tr>
<tr class="memdesc:a6c27207870a359e880783d6aa742bd58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print to the designated output location.  <a href="classIpopt_1_1FileJournal.html#a6c27207870a359e880783d6aa742bd58">More...</a><br /></td></tr>
<tr class="separator:a6c27207870a359e880783d6aa742bd58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfdf120a8261f2a7c1ca527fdaffc791"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1FileJournal.html#adfdf120a8261f2a7c1ca527fdaffc791">PrintfImpl</a> (<a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>, const char *pformat, va_list ap)</td></tr>
<tr class="memdesc:adfdf120a8261f2a7c1ca527fdaffc791"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printf to the designated output location.  <a href="classIpopt_1_1FileJournal.html#adfdf120a8261f2a7c1ca527fdaffc791">More...</a><br /></td></tr>
<tr class="separator:adfdf120a8261f2a7c1ca527fdaffc791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e230af20dd169203dbdeb033fa0ea88"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1FileJournal.html#a2e230af20dd169203dbdeb033fa0ea88">FlushBufferImpl</a> ()</td></tr>
<tr class="memdesc:a2e230af20dd169203dbdeb033fa0ea88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush output buffer.  <a href="classIpopt_1_1FileJournal.html#a2e230af20dd169203dbdeb033fa0ea88">More...</a><br /></td></tr>
<tr class="separator:a2e230af20dd169203dbdeb033fa0ea88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Implementation version of Print methods.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Derived classes should overload the Impl methods. </p>
</div></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a29ce9bf46830cfdf1095ccaa35e8e90e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1FileJournal.html#a29ce9bf46830cfdf1095ccaa35e8e90e">FileJournal</a> ()</td></tr>
<tr class="memdesc:a29ce9bf46830cfdf1095ccaa35e8e90e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1FileJournal.html#a29ce9bf46830cfdf1095ccaa35e8e90e">More...</a><br /></td></tr>
<tr class="separator:a29ce9bf46830cfdf1095ccaa35e8e90e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83c523455c1196b6fe812e2ac83767fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1FileJournal.html#a83c523455c1196b6fe812e2ac83767fc">FileJournal</a> (const <a class="el" href="classIpopt_1_1FileJournal.html">FileJournal</a> &amp;)</td></tr>
<tr class="memdesc:a83c523455c1196b6fe812e2ac83767fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1FileJournal.html#a83c523455c1196b6fe812e2ac83767fc">More...</a><br /></td></tr>
<tr class="separator:a83c523455c1196b6fe812e2ac83767fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab250fb282ec6bda5d6d8779210c3605b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1FileJournal.html#ab250fb282ec6bda5d6d8779210c3605b">operator=</a> (const <a class="el" href="classIpopt_1_1FileJournal.html">FileJournal</a> &amp;)</td></tr>
<tr class="memdesc:ab250fb282ec6bda5d6d8779210c3605b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1FileJournal.html#ab250fb282ec6bda5d6d8779210c3605b">More...</a><br /></td></tr>
<tr class="separator:ab250fb282ec6bda5d6d8779210c3605b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a41915abc25f88a5f7a3cda5a481d7f68"><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1FileJournal.html#a41915abc25f88a5f7a3cda5a481d7f68">file_</a></td></tr>
<tr class="memdesc:a41915abc25f88a5f7a3cda5a481d7f68"><td class="mdescLeft">&#160;</td><td class="mdescRight">FILE pointer for the output destination.  <a href="classIpopt_1_1FileJournal.html#a41915abc25f88a5f7a3cda5a481d7f68">More...</a><br /></td></tr>
<tr class="separator:a41915abc25f88a5f7a3cda5a481d7f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classIpopt_1_1FileJournal.html" title="FileJournal class.">FileJournal</a> class. </p>
<p>This is a particular <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> implementation that writes to a file for output. It can write to (stdout, stderr, or disk) by using "stdout" and "stderr" as filenames. </p>

<p class="definition">Definition at line <a class="el" href="IpJournalist_8hpp_source.html#l00415">415</a> of file <a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a5faa88df745360fe5415f3d8c1cb72b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5faa88df745360fe5415f3d8c1cb72b3">&#9670;&nbsp;</a></span>FileJournal() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::FileJournal::FileJournal </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>default_level</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a id="a2b6a661b572109e8382848788d6298e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b6a661b572109e8382848788d6298e9">&#9670;&nbsp;</a></span>~FileJournal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::FileJournal::~FileJournal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a29ce9bf46830cfdf1095ccaa35e8e90e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ce9bf46830cfdf1095ccaa35e8e90e">&#9670;&nbsp;</a></span>FileJournal() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::FileJournal::FileJournal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="a83c523455c1196b6fe812e2ac83767fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83c523455c1196b6fe812e2ac83767fc">&#9670;&nbsp;</a></span>FileJournal() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::FileJournal::FileJournal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1FileJournal.html">FileJournal</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a5862d93e6fe199c8c14ad7f2bca88260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5862d93e6fe199c8c14ad7f2bca88260">&#9670;&nbsp;</a></span>Open()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::FileJournal::Open </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fname</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Open a new file for the output location. </p>
<p>Special Names: stdout means stdout, : stderr means stderr.</p>
<dl class="section return"><dt>Returns</dt><dd>false only if the file with the given name could not be opened </dd></dl>

</div>
</div>
<a id="a6c27207870a359e880783d6aa742bd58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c27207870a359e880783d6aa742bd58">&#9670;&nbsp;</a></span>PrintImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::FileJournal::PrintImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Print to the designated output location. </p>

<p>Implements <a class="el" href="classIpopt_1_1Journal.html#a64eff12f0d90cef89587ff820d539a07">Ipopt::Journal</a>.</p>

</div>
</div>
<a id="adfdf120a8261f2a7c1ca527fdaffc791"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfdf120a8261f2a7c1ca527fdaffc791">&#9670;&nbsp;</a></span>PrintfImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::FileJournal::PrintfImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pformat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Printf to the designated output location. </p>

<p>Implements <a class="el" href="classIpopt_1_1Journal.html#aee6f2155b5ac7950b88bfdf4cff3f7a0">Ipopt::Journal</a>.</p>

</div>
</div>
<a id="a2e230af20dd169203dbdeb033fa0ea88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e230af20dd169203dbdeb033fa0ea88">&#9670;&nbsp;</a></span>FlushBufferImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::FileJournal::FlushBufferImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flush output buffer. </p>

<p>Implements <a class="el" href="classIpopt_1_1Journal.html#a8d86c0ae562b2c0488de45dc95cb6e95">Ipopt::Journal</a>.</p>

</div>
</div>
<a id="ab250fb282ec6bda5d6d8779210c3605b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab250fb282ec6bda5d6d8779210c3605b">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::FileJournal::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1FileJournal.html">FileJournal</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a41915abc25f88a5f7a3cda5a481d7f68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41915abc25f88a5f7a3cda5a481d7f68">&#9670;&nbsp;</a></span>file_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">FILE* Ipopt::FileJournal::file_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>FILE pointer for the output destination. </p>

<p class="definition">Definition at line <a class="el" href="IpJournalist_8hpp_source.html#l00489">489</a> of file <a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Common/<a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
